package com.run.runbbs.util;

import org.springframework.stereotype.Component;

@Component
public class IndexValueUtil {



    public static String getTip(String type,double value){
        String tip="";
        switch(type)
        {
            case "temperature" :
                if(value<36&&value>30){
                    tip="您的体温较低，请注意保暖！";
                }else if(value>=36&&value<=37){
                    tip="您的体温正常，无需担心。";
                }else if(value>37&&value<=38){
                    tip="您的体温有点高，请注意是否有发烧症状！";
                }else if(value>38&&value<41){
                    tip="您的体温过高，请及时就医！";
                }else {
                    tip="您的体温异常，请检查是否测量有误！";
                }
                break;
            case "sphygmus" :
                if(value>40&&value<60){
                    tip="您的脉搏低于正常范围";
                }else if(value>=60&&value<=100){
                    tip="您的脉搏处于正常范围";
                }else if(value>100&&value<140){
                    tip="您的脉搏高于正常范围";
                }else {
                    tip="您的脉搏异常，请检查是否测量有误！";
                }
                break;
            case "blood_glucose_meal" :
                if(value>1&&value<2.8){
                    tip="您的餐后2h血糖低于正常范围";
                }else if(value>=2.8&&value<=7.7){
                    tip="您的餐后2h血糖处于正常范围";
                }else if(value>7.7&&value<33.3){
                    tip="您的餐后2h血糖高于正常范围";
                }else {
                    tip="您的餐后2h血糖异常，请检查是否测量有误！";
                }
                break;
            case "blood_glucose_limosis" :
                if(value>1&&value<2.8){
                    tip="您的空腹血糖低于正常范围";
                }else if(value>=2.8&&value<=6.0){
                    tip="您的空腹血糖处于正常范围";
                }else if(value>6.0&&value<33.3){
                    tip="您的空腹血糖高于正常范围";
                }else {
                    tip="您的餐后2h血糖异常，请检查是否测量有误！";
                }
                break;
            case "uric_acid" :
                if(value>180&&value<=420){
                    tip="您的尿酸值处于正常范围";
                }else if(value>420&&value<1190){
                    tip="您的尿酸值高于正常范围";
                }else {
                    tip="您的尿酸值异常，请检查是否测量有误！";
                }
                break;
            default :

        }
        return tip;
    }

    public static String getWeightTip(double height,double weight){
        String tip="";
        height=height/100;
        double bmi=weight/(height*height);
        System.out.println(bmi);
        if (bmi < 18.5) {
            tip="您的体重偏瘦，可适当增重！";
        }else if(bmi>18.5&&bmi<25){
            tip="您的体重正常，请继续保持！";
        }else if(bmi>25&&bmi<30){
            tip="您的体重超重，请注意饮食！";
        } else if (bmi > 30) {
            tip = "您属于肥胖体型，可适当进行科学减肥！";
        }else{
            tip="您的体重异常，请检查是否测量有误！";
        }
        return tip;
    }
    public static String getPressureTip(double systolicPressure,double diastolicPressure){
        String stip="";
        String dtip="";
        if(systolicPressure>diastolicPressure){
            return "收缩压一般大于舒张压，请检查是否测量有误！";
        }
        if(systolicPressure>10&&systolicPressure<90){
            stip="您的收缩压低于正常范围";
        }else if(systolicPressure>=90&&systolicPressure<=134){
            stip="您的收缩压处于正常范围";
        }else if(systolicPressure>134&&systolicPressure<300){
            stip="您的收缩压高于正常范围";
        }else {
            stip="您的收缩压异常，请检查是否测量有误！";
        }
        if(diastolicPressure>10&&diastolicPressure<90){
            dtip="舒张压低于正常范围";
        }else if(diastolicPressure>=60&&diastolicPressure<=84){
            dtip="舒张压处于正常范围";
        }else if(diastolicPressure>84&&diastolicPressure<300){
            dtip="舒张压高于正常范围";
        }else {
            dtip="舒张压异常，请检查是否测量有误！";
        }

        return stip+","+dtip;
    }
}
